/*
 * MensajeLineaAyudaVentana.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 07/10/08, 10:45:38 PM
 */
package com.ufps.cuatro.util;

import com.ufps.cuatro.util.base.ObjectBase;

/**
 * <i><b>MensajeLineaAyudaVentana:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 07/10/08
 * @see ObjectBase
 */
public class MensajeLineaAyudaVentana extends ObjectBase{
    private static final long serialVersionUID = 4599954830389797141L;
    
    private String strContenido;    
    private String imagen; 
    
    private MensajeAyudaVentana objMensaje;

    /**
     * @DefinicionMetodo
     * @param id @DefinicionParametro
     * @param strContenido @DefinicionParametro
     * @param imagen @DefinicionParametro
     * @param objMensaje @DefinicionParametro
     */
    public MensajeLineaAyudaVentana(int id, String strContenido, String imagen, MensajeAyudaVentana objMensaje) {
        super(id);
        this.strContenido = strContenido;
        this.imagen = imagen;
        this.objMensaje = objMensaje;
    }

    /**
     * Devuelve la imagen del mensaje de ayuda
     * @return @DefinicionReturn
     */
    public String getImagen() {
        return imagen;
    }

    /**
     * Establece la imagen del mensaje de ayuda
     * @param imagen IMagen del mensaje de ayuda
     */
    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    /**
     * Devuelve un objeto con el mensaje de ayuda para la ventana de ayuda
     * @return @DefinicionReturn
     */
    public MensajeAyudaVentana getObjMensaje() {
        return objMensaje;
    }

    /**
     * Establece el objeto con el mensaje de ayuda.
     * @param objMensaje objeto que contiene el mensaje de ayuda
     */
    public void setObjMensaje(MensajeAyudaVentana objMensaje) {
        this.objMensaje = objMensaje;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public String getStrContenido() {
        return strContenido;
    }

    /**
     * @DefinicionMetodo
     * @param strContenido @DefinicionParametro
     */
    public void setStrContenido(String strContenido) {
        this.strContenido = strContenido;
    }   
    
    @Override
    public String toString() {
       try{
            return strContenido;
        }catch(java.lang.NullPointerException ex){}
       return "";
    }   
    
    @Override
    public int compareTo(Object o) {
       try{
            MensajeLineaAyudaVentana obj = (MensajeLineaAyudaVentana) o;
            if(this.id > obj.id) {
                return 1;
            }
            else if(this.id < obj.id) {
                return -1;
            }
            else {
                return 0;
            }
        }catch(java.lang.NullPointerException ex){}
       return 0;
    }  
    
}
